<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 正则注意：不要随便打空格

        // 正则的元字符

        // [0-9] 等同于 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9   或者的意思
        // [a-z]
        // [A-Z]
        // [0-9a-zA-Z]


        // 匹配的个数

        // ?  匹配0次或者1次    {0,1}
        // +  匹配1次或者多次   {1,}
        // *  匹配0次或者多次   {0,}

        // {m,n}  匹配至少m次，最多n次
        // {m,}  至少m次，没有上限



        // ^  以...开头
        // $  以...结尾

        // 当正则同时写了开头和结尾的时候，正则就会被定死

        var reg = /3|4|5/ ;

        console.log(reg.test('abc12132'));

        var reg2 = /[0-9a-zA-Z]/ ;
        console.log(reg2.test('你好abc'));   // 只要有数字或者小写或者大写即可

        var reg3 = /(go)?d/ ;  // god   d 
        console.log(reg3.test('gd123'));


        var reg4 = /go+d/ ;   // god   good   gooooo...d  
        console.log(reg4.test('gd123'));

        var reg4 = /go*d/ ;   // gd god   good   gooooo...d  
        console.log(reg4.test('gd123'));

        var reg4 = /go{2,5}d/ ;   // good   goood gooood   goooood  
        console.log(reg4.test('good123'));

        var reg4 = /go{1,}d/ ;   // 
        console.log(reg4.test('gd123'));


        var reg = /^good/ ;   // 以good 开头
        console.log(reg.test('g good good study'));


        var reg = /study$/ ;   // study 结尾
        console.log(reg.test('g good good study y'));


        var reg = /^go{2,4}d$/ ;  // good   goood   gooood
        console.log(reg.test('goodgood'));


        var reg = /^good$/ ;
        console.log(reg.test('good'));


        // 判断字符串是纯数字
        var reg = /^[0-9]+$/ ;
        console.log(reg.test('123412'));
    </script>
    
</body>
</html>